package com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo.customerCompany;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDate;

@Schema(description = "管理后台 - 企业客户在租房间 Response VO")
@Data
@ToString(callSuper = true)
public class CompanyRentRoomRespVO {
    /**
     * 子合同ID
     */
    private Long id;
    /**
     * 企业客户ID
     */
    @Schema(description = "企业客户ID")
    private Long companyId;
    /**
     * 合同编号
     */
    @Schema(description = "合同编号")
    private String contractNo;
    /**
     * 房间ID
     */
    @Schema(description = "房间ID")
    private Long roomId;
    /**
     * 门店ID
     */
    @Schema(description = "门店ID")
    private String apartmentId;
    /**
     * 门店名称
     */
    @Schema(description = "门店名称")
    private String apartmentName;
    /**
     * 房源
     */
    @Schema(description = "房源")
    private String roomName;
    /**
     * 当前入住人数
     */
    @Schema(description = "当前入住人数")
    private Integer currentLivingNum;
    /**
     * 水电承担方
     */
    @Schema(description = "水电承担方")
    private String hydropowerProvider;
    /**
     * 起租日
     */
    @Schema(description = "起租日")
    private LocalDate startTime;
    /**
     * 房屋到期日期
     */
    @Schema(description = "房屋到期日期")
    private LocalDate endTime;

    /**
     * 月租金
     */
    @Schema(description = "月租金")
    private BigDecimal monthRent;
    /**
     * 状态
     */
    @Schema(description = "状态")
    private String status;
    /**
     * 退租日期
     */
    @Schema(description = "退租日期")
    private LocalDate evictionTime;

    /**
     * 企业客户费用承担方式 1 企业承担全部 2 企业承担租金押金(个人承担水电)
     */
    @Schema(description = "企业客户费用承担方式")
    private Integer orderShareMethod;

    /**
     * 禁用标记 0启用 1禁用
     */
    @Schema(description = "禁用标记")
    private Integer disableFlag;

}
